package cn.edu.scau.cmi.ema.service;

import java.util.List;
import java.util.Set;
import java.io.IOException;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestParam;
import cn.edu.scau.cmi.ema.domain.*;
import cn.edu.scau.cmi.ema.domain.base.CmiPagination;


public interface FeaturestandardService {

	public Featurestandard saveFeaturestandard(Featurestandard featurestandard);

	public Set<Featurestandard> loadFeaturestandards();

	public Set<Featurestandard> loadReferenceFeaturestandards(Set<Featurestandard> featurestandards);

	public Set<Featurestandard> loadFeaturestandardsByIdSet(Set<Integer> featurestandardsId);

	public Map<String, ?> loadFeaturestandardObjectReferencedSet(Featurestandard featurestandard);

	public Map<String, ?> loadFeaturestandardClassReferencedSet(Featurestandard featurestandard);

	public void deleteFeaturestandard(Featurestandard featurestandard);

	public void deleteFeaturestandards(Set<Integer> deleteFeaturestandardsId);

	public List<Featurestandard> findAllFeaturestandards(Integer startResult, Integer maxRows);

	public Featurestandard findFeaturestandardByPrimaryKey(Integer id);

	public Integer countFeaturestandards();

	public Integer countFeaturestandards(CmiPagination page);

	public Integer countFeaturestandardsByName(String queryName);

	public Integer countFeaturestandardsByDetachedCriteria(CmiPagination page);

}
